package com.gksc.video.data;

import com.gksc.video.enums.StreamType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * @className: PushInfo
 * @description: 拉流信息实体类
 * @author: Liao.yx
 * @email: 1229053515@qq.com
 * @create: 2021年05月14日 16时01分
 * @copyRight: 2020 liaoyongxiang All rights reserved.
 **/
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class DeviceInfo {
    /**
     * 设备账号
     */
    private String username;
    /**
     * 设备密码
     */
    private String password;
    /**
     * 设备ip
     */
    private String devIp;
    /**
     * 设备端口
     */
    private Short devPort = 554;
    /**
     * 通道号
     */
    private Integer channel = 1;
    /**
     * 设备类型
     */
    private Integer devType;
    /**
     * 设备厂商
     *
     * @see com.gksc.video.enums.DeviceFirm
     */
    private String devFirm;
    /**
     * 摄像头码流:默认主码流
     *
     * @see com.gksc.video.enums.StreamType
     */
    private int stream = StreamType.MAIN.getType();
    /**
     * rtsp地址
     */
    private String rtspUrl;
    /**
     * rtmp地址
     */
    private String rtmpUrl;
    /**
     * 播放地址
     */
    private String dealUrl;
    /**
     * 回放开始时间
     */
    private Date startTime;
    /**
     * 回放结束时间
     */
    private Date endTime;
    /**
     * 打开时间
     */
    private Date openTime;
    /**
     * 使用人数
     */
    private int count = 0;
    /**
     * 授信信息-唯一标识，主要是为了查找
     */
    private String token;
    /**
     * 帧率
     */
    private Integer bitRate;

}
